Stop spinning if widget becomes insensitive. (#56248)
authorOwen Taylor <otaylor@redhat.com>
Wed, 23 Jan 2002 20:15:48 +0000 (20:15 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Wed, 23 Jan 2002 20:15:48 +0000 (20:15 +0000)
Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkspinbutton.c (gtk_spin_button_state_changed):
        Stop spinning if widget becomes insensitive. (#56248)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkspinbutton.c

index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index f47aa7b6430bda99281c889c7c0ece6c932ec6e2..ecb44bc2c10ef1c37ea92c336dd849f718bac0a2 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
+       Stop spinning if widget becomes insensitive. (#56248)
+
 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkspinbutton.c (EPSILON): Decreate value since
index ad99dd4d8577a3ddfce4bc83bdbf517168653938..12b3ac22b274433113fe6d57c5984d677cedc416 100644 (file)
@@ -105,6 +105,8 @@ static gint gtk_spin_button_focus_out      (GtkWidget          *widget,
                                            GdkEventFocus      *event);
 static void gtk_spin_button_grab_notify    (GtkWidget          *widget,
                                            gboolean            was_grabbed);
+static void gtk_spin_button_state_changed  (GtkWidget          *widget,
+                                           GtkStateType        previous_state);
 static void gtk_spin_button_draw_arrow     (GtkSpinButton      *spin_button, 
                                            guint               arrow);
 static gint gtk_spin_button_timer          (GtkSpinButton      *spin_button);
@@ -209,6 +211,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
   widget_class->leave_notify_event = gtk_spin_button_leave_notify;
   widget_class->focus_out_event = gtk_spin_button_focus_out;
   widget_class->grab_notify = gtk_spin_button_grab_notify;
+  widget_class->state_changed = gtk_spin_button_state_changed;
 
   entry_class->activate = gtk_spin_button_activate;
 
@@ -914,6 +917,14 @@ gtk_spin_button_grab_notify (GtkWidget *widget,
     gtk_spin_button_stop_spinning (GTK_SPIN_BUTTON (widget));
 }
 
+static void
+gtk_spin_button_state_changed (GtkWidget    *widget,
+                              GtkStateType  previous_state)
+{
+  if (!GTK_WIDGET_IS_SENSITIVE (widget))
+    gtk_spin_button_stop_spinning (GTK_SPIN_BUTTON (widget));    
+}
+
 static gint
 gtk_spin_button_scroll (GtkWidget      *widget,
                        GdkEventScroll *event)